-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmainwindow.h
More file actions
90 lines (80 loc) · 2.87 KB
/
mainwindow.h
File metadata and controls
90 lines (80 loc) · 2.87 KB
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
/**********************************************************************
* mainwindow.h
**********************************************************************
* Copyright (C) 2015 MX Authors
*
* Authors: Dolphin Oracle, AK-47, Adrian
* MX Linux <http://mxlinux.org>
*
* This file is part of Quick System Info.
*
* mx-welcome is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* mx-welcome is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with mx-welcome. If not, see <http://www.gnu.org/licenses/>.
**********************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QCommandLineParser>
#include <QDialog>
#include <QAction>
#include <QEvent>
#include <QTextDocument>
namespace Ui
{
class MainWindow;
}
class MainWindow : public QDialog
{
Q_OBJECT
public:
explicit MainWindow(const QCommandLineParser &arg_parser, QWidget *parent = nullptr) noexcept;
~MainWindow();
int run(const char *program, const QStringList &args = QStringList(),
QByteArray *output = nullptr, const QByteArray *input = nullptr) noexcept;
inline int shell(const QString &cmd,
QByteArray *output = nullptr, const QByteArray *input = nullptr) noexcept
{
return run("/bin/bash", {"-c", cmd}, output, input);
}
void setup() noexcept;
private:
Ui::MainWindow *ui;
QStringList defaultMatches;
QAction *actionSave = nullptr;
QString searchText;
bool journald_setup_done = false;
QTextDocument::FindFlags searchFlags;
void lockGUI(bool lock) noexcept;
void forumcopy() noexcept;
void plaincopy() noexcept;
void showSavedMessage(const QString &filename, const QString &errmsg) noexcept;
QByteArray readReport(int row) noexcept(false);
void buildInfoList() noexcept;
void listSelectAll() noexcept;
void listSelectDefault() noexcept;
void showFindDialog() noexcept;
void findNext() noexcept;
bool eventFilter(QObject *watched, QEvent *event) noexcept;
void autoFitSplitter() noexcept;
void systemd_check();
void journald_setup();
void run_journalctl_report();
// Slots
void tabWidget_currentChanged(int index) noexcept;
void listInfo_itemSelectionChanged() noexcept;
void listInfo_itemChanged() noexcept;
void pushSave_clicked() noexcept;
void pushSaveText_clicked() noexcept;
void pushAbout_clicked() noexcept;
void pushHelp_clicked() noexcept;
};
#endif // MAINWINDOW_H