Skip to content

Commit 2a79c0c

Browse files
author
bas524
committed
first
1 parent 7ef56f5 commit 2a79c0c

File tree

8 files changed

+891
-0
lines changed

8 files changed

+891
-0
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
*.o
2+
moc_*.cpp
3+
ui_*.h
4+
qrc_*.cpp
5+
*.pro.user
6+
/Makefile
7+
/Qldd

Qldd.pro

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#-------------------------------------------------
2+
#
3+
# Project created by QtCreator 2014-10-03T15:18:42
4+
#
5+
#-------------------------------------------------
6+
7+
QT += core gui
8+
9+
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10+
11+
TARGET = Qldd
12+
TEMPLATE = app
13+
14+
15+
SOURCES += main.cpp\
16+
mainwindow.cpp \
17+
qldd.cpp
18+
19+
HEADERS += mainwindow.h \
20+
qldd.h
21+
22+
FORMS += mainwindow.ui

main.cpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include "mainwindow.h"
2+
#include <QApplication>
3+
#include <QCommandLineParser>
4+
#include "qldd.h"
5+
6+
int main(int argc, char *argv[]) {
7+
QApplication app(argc, argv);
8+
9+
app.setApplicationName("Qldd");
10+
app.setApplicationVersion("1.0");
11+
12+
QCommandLineParser parser;
13+
parser.setApplicationDescription("Qldd gui over ldd utility");
14+
parser.addHelpOption();
15+
parser.addVersionOption();
16+
parser.addPositionalArgument("filename", QCoreApplication::translate("main", "file analyse."));
17+
18+
// A boolean option with multiple names (-f, --force)
19+
QCommandLineOption archOption(QStringList() << "a" << "arch",
20+
QCoreApplication::translate("main", "Show architecture."));
21+
parser.addOption(archOption);
22+
23+
// Process the actual command line arguments given by the user
24+
parser.process(app);
25+
26+
const QStringList args = parser.positionalArguments();
27+
// source is args.at(0), destination is args.at(1)
28+
QString fName = args.at(0);
29+
30+
MainWindow w(fName);
31+
32+
if (parser.isSet(archOption)) {
33+
QLdd qldd(fName, app.applicationDirPath());
34+
size_t fsz = qldd.getFileSize();
35+
}
36+
37+
w.setWindowTitle("LinuxDependency");
38+
39+
w.show();
40+
41+
return app.exec();
42+
}

mainwindow.cpp

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#include "mainwindow.h"
2+
#include "ui_mainwindow.h"
3+
#include <QFile>
4+
#include <QTextStream>
5+
#include <iostream>
6+
7+
MainWindow::MainWindow(const QString &fileName, QWidget *parent) :
8+
QMainWindow(parent),
9+
ui(new Ui::MainWindow),
10+
qldd(NULL) {
11+
ui->setupUi(this);
12+
13+
qldd = new QLdd(fileName, qApp->applicationDirPath());
14+
QTreeWidgetItem *header = ui->treeWidget->headerItem();
15+
header->setText(0, "Dependency");
16+
qldd->fillDependency(*ui->treeWidget);
17+
18+
ui->labelName->setText("File Name ");
19+
ui->lineEditFileName->setText(qldd->getBinaryName());
20+
ui->labelSize->setText("File Size ");
21+
ui->lineEditFileSize->setText(qldd->getStringFileSize() + "( " + QString::number(qldd->getFileSize()) + " bytes )");
22+
ui->labelTimeAccess->setText("Access Time ");
23+
ui->lineEditTimeAccess->setText(qldd->getAccessTime());
24+
ui->labelTimeStatus->setText("Status Time ");
25+
ui->lineEditTimeStatus->setText(qldd->getStatusTime());
26+
ui->labelTimeModify->setText("Modify Time ");
27+
ui->lineEditTimeModify->setText(qldd->getModifyTime());
28+
29+
ui->textEditInformation->setText(qldd->getInfo());
30+
QMOD owner = qldd->getOwnerMod();
31+
QMOD group = qldd->getGroupMod();
32+
QMOD other = qldd->getOtherMod();
33+
34+
ui->checkBoxOwnerRead->setChecked(owner.read);
35+
ui->checkBoxOwnerWrite->setChecked(owner.write);
36+
ui->checkBoxOwnerExec->setChecked(owner.execute);
37+
38+
ui->checkBoxGroupRead->setChecked(group.read);
39+
ui->checkBoxGroupWrite->setChecked(group.write);
40+
ui->checkBoxGroupExec->setChecked(group.execute);
41+
42+
ui->checkBoxOtherRead->setChecked(other.read);
43+
ui->checkBoxOtherWrite->setChecked(other.write);
44+
ui->checkBoxOtherExec->setChecked(other.execute);
45+
}
46+
47+
MainWindow::~MainWindow() {
48+
delete ui;
49+
delete qldd;
50+
}

mainwindow.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#ifndef MAINWINDOW_H
2+
#define MAINWINDOW_H
3+
4+
#include <QMainWindow>
5+
#include <qldd.h>
6+
7+
namespace Ui {
8+
class MainWindow;
9+
}
10+
11+
class MainWindow : public QMainWindow
12+
{
13+
Q_OBJECT
14+
15+
public:
16+
explicit MainWindow(const QString &fileName, QWidget *parent = 0);
17+
~MainWindow();
18+
19+
private:
20+
Ui::MainWindow *ui;
21+
QLdd *qldd;
22+
};
23+
24+
#endif // MAINWINDOW_H

0 commit comments

Comments
 (0)