-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainwindow.h
executable file
·107 lines (92 loc) · 2.77 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include <QModelIndex>
#include <QTextBrowser>
#include <QListView>
#include <QStandardItemModel>
#include <QPushButton>
#include <QToolBar>
#include <QMenuBar>
#include <QProgressBar>
#include "view/pkglistwidget.h"
#include "view/cacheupdatewidget.h"
#include "view/commitwidget.h"
#include "view/dependencywidget.h"
#include "view/pkgpropertywidget.h"
#include "view/helpwidget.h"
#include "view/aboutwidget.h"
#include "model/pkglistmodel.h"
#include "model/qapthandler.h"
#include "model/installeddelegate.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
protected Q_SLOTS:
void updateStatusBar();
void workerEvent(QApt::WorkerEvent event);
void errorOccurred(QApt::ErrorCode error, const QVariantMap &details);
void warningOccurred(QApt::WarningCode warning, const QVariantMap &details);
void questionOccurred(QApt::WorkerQuestion question, const QVariantMap &details);
void commitAction();
void updateCommitProgress(const QString &message, int percentage);
void updateLabels(QString name);
void showPropertyWidget();
void filterPkgList(const QModelIndex &index);
void filterPkgListBySearch();
void undoSelections();
void addRemovePkg(QString name);
void saveToFile();
void loadFromFile();
void addPkgsToSelected();
void removePkgFromSelected(QString pkgName);
void packageChanged();
void quitSlot();
private:
void init();
void setupUi();
void setupConnections();
void setDescriptions();
void setSectionList();
void setUiEnabled(bool enabled);
void setEditActionsEnabled();
PkgListWidget *m_pkgList;
PkgListModel *m_pkgModel;
CacheUpdateWidget *m_cacheUpdateWidget;
CommitWidget *m_commitWidget;
DependencyWidget *m_dependencyWidget;
PkgPropertyWidget *m_packagePropertyWidget;
HelpWidget *m_helpWidget;
AboutWidget *m_aboutWidget;
InstalledDelegate *m_idelegate;
QStandardItemModel *m_sectionModel;
QWidget *m_packageLongDescriptionWidget;
QLabel *m_packageCountLabel;
QLabel *m_changedPackagesLabel;
QTextBrowser *m_longDescriptionBrowser;
QListView *m_sectionList;
QLineEdit *m_searchField;
QPushButton *m_applySearchButton;
QPushButton *m_applyButton;
QPushButton *m_propertyButton;
QPushButton *m_undoSelectionsButton;
QToolBar *m_toolBar;
QMenuBar *m_menuBar;
QMenu *m_file;
QMenu *m_edit;
QMenu *m_help;
QAction *m_helpAct;
QAction *m_aboutAct;
QAction *m_redoAct;
QAction *m_undoAct;
QAction *m_saveAct;
QAction *m_loadAct;
QAction *m_quitAct;
bool m_canExit;
QAptHandler *m_handler;
};
#endif //MAINWINDOW_H