Skip to content

Commit 8c71d7a

Browse files
committed
new : add cmake
1 parent 5a870a4 commit 8c71d7a

File tree

7 files changed

+97
-187
lines changed

7 files changed

+97
-187
lines changed

CMakeLists.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
cmake_minimum_required(VERSION 3.5)
2+
3+
project(Qldd LANGUAGES CXX)
4+
5+
set(CMAKE_INCLUDE_CURRENT_DIR ON)
6+
7+
set(CMAKE_AUTOUIC ON)
8+
set(CMAKE_AUTOMOC ON)
9+
set(CMAKE_AUTORCC ON)
10+
11+
set(CMAKE_CXX_STANDARD 11)
12+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
13+
14+
find_package(Qt5 COMPONENTS Widgets REQUIRED)
15+
16+
add_executable(Qldd
17+
main.cpp
18+
mainwindow.cpp
19+
mainwindow.h
20+
mainwindow.ui
21+
qldd.cpp
22+
qldd.h
23+
)
24+
25+
target_link_libraries(Qldd PRIVATE Qt5::Widgets)

main.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
int main(int argc, char *argv[]) {
77
QApplication app(argc, argv);
88

9-
app.setApplicationName("Qldd");
10-
app.setApplicationVersion("1.0");
9+
QApplication::setApplicationName("Qldd");
10+
QApplication::setApplicationVersion("1.0");
1111

1212
QCommandLineParser parser;
1313
parser.setApplicationDescription("Qldd gui over ldd utility");
@@ -20,7 +20,7 @@ int main(int argc, char *argv[]) {
2020
const QStringList args = parser.positionalArguments();
2121

2222
QString fName;
23-
if (args.size() > 0) {
23+
if (!args.empty()) {
2424
fName = args.at(0);
2525
}
2626

mainwindow.cpp

Lines changed: 27 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
MainWindow::MainWindow(const QString &fileName, QWidget *parent)
1111
: QMainWindow(parent),
1212
ui(new Ui::MainWindow),
13-
qldd(NULL),
14-
shortcutClose(NULL),
15-
fileMenu(NULL),
16-
helpMenu(NULL),
17-
openAct(NULL),
18-
aboutAct(NULL),
19-
aboutQtAct(NULL),
20-
exitAct(NULL) {
13+
qldd(nullptr),
14+
shortcutClose(nullptr),
15+
fileMenu(nullptr),
16+
helpMenu(nullptr),
17+
openAct(nullptr),
18+
aboutAct(nullptr),
19+
aboutQtAct(nullptr),
20+
exitAct(nullptr) {
2121
ui->setupUi(this);
2222

2323
shortcutClose = new QShortcut(QKeySequence(Qt::Key_Escape), this);
@@ -47,76 +47,24 @@ MainWindow::~MainWindow() {
4747
void MainWindow::reset(const QString &fileName) {
4848
if (qldd) {
4949
delete qldd;
50-
qldd = NULL;
50+
qldd = nullptr;
5151
}
5252
qldd = new QLdd(fileName, qApp->applicationDirPath());
5353
QTreeWidgetItem *header = ui->treeWidget->headerItem();
5454
header->setText(0, "Dependency");
5555
qldd->fillDependency(*ui->treeWidget);
5656
qldd->fillExportTable(*ui->listWidgetExportTable);
57-
#ifdef __APPLE__
58-
QFont sansFont("Helvetica [Cronyx]", 12);
59-
QFont monoFont("Menlo", 12);
60-
ui->treeWidget->setFont(sansFont);
61-
ui->listWidgetExportTable->setFont(monoFont);
62-
#endif
6357

64-
ui->labelName->setText("File Name ");
65-
#ifdef __APPLE__
66-
ui->labelName->setFont(sansFont);
67-
#endif
6858
ui->lineEditFileName->setText(qldd->getBinaryName());
69-
#ifdef __APPLE__
70-
ui->lineEditFileName->setFont(sansFont);
71-
#endif
72-
ui->labelSize->setText("File Size ");
73-
#ifdef __APPLE__
74-
ui->labelSize->setFont(sansFont);
75-
#endif
7659
ui->lineEditFileSize->setText(qldd->getStringFileSize() + "( " + QString::number(qldd->getFileSize()) + " bytes )");
77-
#ifdef __APPLE__
78-
ui->lineEditFileSize->setFont(sansFont);
79-
#endif
80-
ui->labelTimeAccess->setText("Access Time ");
81-
#ifdef __APPLE__
82-
ui->labelTimeAccess->setFont(sansFont);
83-
#endif
8460
ui->lineEditTimeAccess->setText(qldd->getAccessTime());
85-
#ifdef __APPLE__
86-
ui->lineEditTimeAccess->setFont(sansFont);
87-
#endif
88-
ui->labelTimeStatus->setText("Status Time ");
89-
#ifdef __APPLE__
90-
ui->labelTimeStatus->setFont(sansFont);
91-
#endif
9261
ui->lineEditTimeStatus->setText(qldd->getStatusTime());
93-
#ifdef __APPLE__
94-
ui->lineEditTimeStatus->setFont(sansFont);
95-
#endif
96-
ui->labelTimeModify->setText("Modify Time ");
97-
#ifdef __APPLE__
98-
ui->labelTimeModify->setFont(sansFont);
99-
#endif
10062
ui->lineEditTimeModify->setText(qldd->getModifyTime());
101-
#ifdef __APPLE__
102-
ui->lineEditTimeModify->setFont(sansFont);
103-
#endif
10463

10564
ui->lineEditOwner->setText(qldd->getOwnerName());
106-
#ifdef __APPLE__
107-
ui->labelOwner->setFont(sansFont);
108-
ui->lineEditOwner->setFont(sansFont);
109-
#endif
11065
ui->lineEditGroup->setText(qldd->getGroupName());
111-
#ifdef __APPLE__
112-
ui->labelGroup->setFont(sansFont);
113-
ui->lineEditGroup->setFont(sansFont);
114-
#endif
11566

11667
ui->textEditInformation->setText(qldd->getInfo());
117-
#ifdef __APPLE__
118-
ui->textEditInformation->setFont(sansFont);
119-
#endif
12068

12169
QMOD owner = qldd->getOwnerMod();
12270
QMOD group = qldd->getGroupMod();
@@ -183,3 +131,21 @@ void MainWindow::createMenus() {
183131
helpMenu->addAction(aboutAct);
184132
helpMenu->addAction(aboutQtAct);
185133
}
134+
135+
void MainWindow::on_checkBoxOwnerRead_clicked(bool checked) { ui->checkBoxOwnerRead->setChecked(!checked); }
136+
137+
void MainWindow::on_checkBoxOwnerWrite_clicked(bool checked) { ui->checkBoxOwnerWrite->setChecked(!checked); }
138+
139+
void MainWindow::on_checkBoxOwnerExec_clicked(bool checked) { ui->checkBoxOwnerExec->setChecked(!checked); }
140+
141+
void MainWindow::on_checkBoxGroupRead_clicked(bool checked) { ui->checkBoxGroupRead->setChecked(!checked); }
142+
143+
void MainWindow::on_checkBoxGroupWrite_clicked(bool checked) { ui->checkBoxGroupWrite->setChecked(!checked); }
144+
145+
void MainWindow::on_checkBoxGroupExec_clicked(bool checked) { ui->checkBoxGroupExec->setChecked(!checked); }
146+
147+
void MainWindow::on_checkBoxOtherRead_clicked(bool checked) { ui->checkBoxOtherRead->setChecked(!checked); }
148+
149+
void MainWindow::on_checkBoxOtherWrite_clicked(bool checked) { ui->checkBoxOtherWrite->setChecked(!checked); }
150+
151+
void MainWindow::on_checkBoxOtherExec_clicked(bool checked) { ui->checkBoxOtherExec->setChecked(!checked); }

mainwindow.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,24 @@ class MainWindow : public QMainWindow {
1919
void open();
2020
void about();
2121

22+
void on_checkBoxOwnerRead_clicked(bool checked);
23+
24+
void on_checkBoxOwnerWrite_clicked(bool checked);
25+
26+
void on_checkBoxOwnerExec_clicked(bool checked);
27+
28+
void on_checkBoxGroupRead_clicked(bool checked);
29+
30+
void on_checkBoxGroupWrite_clicked(bool checked);
31+
32+
void on_checkBoxGroupExec_clicked(bool checked);
33+
34+
void on_checkBoxOtherRead_clicked(bool checked);
35+
36+
void on_checkBoxOtherWrite_clicked(bool checked);
37+
38+
void on_checkBoxOtherExec_clicked(bool checked);
39+
2240
private:
2341
void createActions();
2442
void createMenus();

0 commit comments

Comments
 (0)