ditz import
[kfpm.git] / mainwidget.h
blob00f177b7b8e57ebf2d4e240ecfe5064d97bb6bd1
1 /*
2 * mainwidget.h
4 * Copyright (c) 2007 VOROSKOI Andras <voroskoi@frugalware.org>
6 * Copyright: See COPYING file that comes with this distribution.
8 */
10 #ifndef MAINWIDGET_H
11 #define MAINWIDGET_H
13 #include <qwidget.h>
14 #include <qpushbutton.h>
15 #include <qlistview.h>
16 #include <qstatusbar.h>
18 #include "kfpm_pacman.h"
20 class MainWidget : public QWidget
22 Q_OBJECT
24 public:
25 MainWidget(QWidget * parent = 0, const char * name = 0, Qt::WFlags f = Qt::WType_TopLevel);
26 ~MainWidget();
27 public slots:
28 void slot_initialize();
29 protected:
30 QPushButton *button_quit;
31 private:
32 FPM *FPMClass;
33 QStatusBar *StatusBar;
34 QString StatusBarMessage;
35 QListView *GroupsView;
36 QListView *PackagesView;
37 QListView *InfoView;
38 void setStatusBarMessage(QString);
39 void updateGroupList();
40 void updateGroupPackageList(const char*);
41 void updateFullInfo(const char*);
42 private slots:
43 void groupItemSelected(QListViewItem*);
44 void packageItemSelected(QListViewItem*);
45 void about();
46 void aboutQt();
47 void updateSyncdb();
48 void upgradePackages();
51 #endif /* ifndef MAINWIDGET_H */