##// END OF EJS Templates
Improved install.
Jeandet Alexis -
r13:de3e229c2027 tip default
parent child
Show More
@@ -0,0 +1,15
1 [Desktop Entry]
2 Version=1.0
3 Name=ExeCut
4 Type=Application
5 GenericName=ExeCut
6
7 Comment=ExeCut is a graphical tool for executable files viewing.
8
9 Exec=execut
10 Icon=/usr/share/ExeCut/icon.png
11 Terminal=false
12 Type=Application
13 Categories=Application;Programming;
14 MimeType=application/x-executable;text/plain;application/octet-stream;
15 Name[fr_FR]=ExeCut
@@ -0,0 +1,28
1 #include "aboutexecut.h"
2 #include <QFile>
3 #include <QTextStream>
4 #include <QDesktopServices>
5
6 aboutExecut::aboutExecut(QWidget *parent) :
7 QTextBrowser(parent)
8 {
9 this->setReadOnly(true);
10 QString code;
11 QFile file;
12 code.clear();
13 file.setFileName(":/about/about.html");
14 this->setAcceptRichText(true);
15 file.open(QIODevice::ReadOnly);
16 QTextStream filestrm(&file);
17 while(!filestrm.atEnd())code.append(filestrm.readLine()+"\n");
18 this->setHtml(code);
19 file.close();
20 this->setMinimumSize(400,400);
21 connect(this,SIGNAL(anchorClicked(QUrl)),this,SLOT(anchorClicked_slt(QUrl)));
22 this->setOpenLinks(false);
23 }
24
25 void aboutExecut::anchorClicked_slt(const QUrl &url)
26 {
27 QDesktopServices::openUrl(url);
28 }
@@ -0,0 +1,19
1 #ifndef ABOUTEXECUT_H
2 #define ABOUTEXECUT_H
3
4 #include <QTextBrowser>
5
6 class aboutExecut : public QTextBrowser
7 {
8 Q_OBJECT
9 public:
10 explicit aboutExecut(QWidget *parent = 0);
11
12 signals:
13
14 public slots:
15 void anchorClicked_slt(const QUrl &url);
16
17 };
18
19 #endif // ABOUTEXECUT_H
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,29
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 </head>
5 <body style="background-color : #dbdbdb;">
6
7 <div align="center">
8 <a href="http://www.cnrs.fr/"> <IMG src=":/images/logocnrs.png" alt="CNRS" width="47" height="47" align="top" border="0" ></a>
9 <a href="http://www.lpp.fr/"> <IMG src=":/images/logolpp.png" width="158" height="47" align="top" border="0" ></a>
10 </div>
11 <hr>
12 <div align="center">
13 <B style="font-size : 150%;">About SocExplorer</B>
14 </div>
15 <hr>
16 <div align="center">
17 <B>ExeCut</B><BR><BR>
18 Copyright (C) 2014 Plasmas Physic Laboratory.<BR>
19 This is free software; licenced under the terms of the GPLV2 license.<BR><BR>
20 This program uses:
21 <div align="left" style="margin-left : 50%;">
22 <ul>
23 <LI><a href="http://qt.digia.com/" title="Qt">Qt</a> (Copyright 2008-2014 Digia Plc).</LI>
24 <LI><a href="http://code.google.com/p/qhexedit2/" title="qhexedit">QHexEdit</a></LI>
25 </ul>
26 </div>
27 </div>
28 </body>
29 </html>
@@ -0,0 +1,12
1 <RCC>
2 <qresource prefix="/icon">
3 <file>icon.png</file>
4 </qresource>
5 <qresource prefix="/about">
6 <file>about.html</file>
7 </qresource>
8 <qresource prefix="/images">
9 <file alias="logolpp.png">logo-lpp.png</file>
10 <file alias="logocnrs.png">LOGO CNRS.png</file>
11 </qresource>
12 </RCC>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -14,8 +14,6 MOC_DIR = moc
14 RCC_DIR = resources
14 RCC_DIR = resources
15 OBJECTS_DIR = obj
15 OBJECTS_DIR = obj
16
16
17 #win32:CONFIG += dll
18 #win32:CONFIG -= static
19
17
20 win32:INCLUDEPATH += $${PWD}/genericBinaryFiles/elf/libelfWin32/include
18 win32:INCLUDEPATH += $${PWD}/genericBinaryFiles/elf/libelfWin32/include
21 win32:INCLUDEPATH += $${PWD}/genericBinaryFiles/elf/libelfWin32/include/libelf
19 win32:INCLUDEPATH += $${PWD}/genericBinaryFiles/elf/libelfWin32/include/libelf
@@ -45,7 +43,8 SOURCES += main.cpp\
45 genericBinaryFiles/genericbinaryfilewidget.cpp \
43 genericBinaryFiles/genericbinaryfilewidget.cpp \
46 genericBinaryFiles/qtablewidgetintitem.cpp \
44 genericBinaryFiles/qtablewidgetintitem.cpp \
47 genericBinaryFiles/filelist.cpp \
45 genericBinaryFiles/filelist.cpp \
48 genericBinaryFiles/qvpushbutton.cpp
46 genericBinaryFiles/qvpushbutton.cpp \
47 aboutexecut.cpp
49
48
50 HEADERS += mainwindow.h \
49 HEADERS += mainwindow.h \
51 qhexedit/qhexedit_p.h \
50 qhexedit/qhexedit_p.h \
@@ -64,7 +63,8 HEADERS += mainwindow.h \
64 genericBinaryFiles/genericbinaryfilewidget.h \
63 genericBinaryFiles/genericbinaryfilewidget.h \
65 genericBinaryFiles/qtablewidgetintitem.h \
64 genericBinaryFiles/qtablewidgetintitem.h \
66 genericBinaryFiles/filelist.h \
65 genericBinaryFiles/filelist.h \
67 genericBinaryFiles/qvpushbutton.h
66 genericBinaryFiles/qvpushbutton.h \
67 aboutexecut.h
68
68
69 FORMS += mainwindow.ui \
69 FORMS += mainwindow.ui \
70 genericBinaryFiles/elf/elffilewidget.ui \
70 genericBinaryFiles/elf/elffilewidget.ui \
@@ -73,4 +73,14 FORMS += mainwindow.ui \
73 genericBinaryFiles/genericbinaryfilewidget.ui
73 genericBinaryFiles/genericbinaryfilewidget.ui
74
74
75 RESOURCES += \
75 RESOURCES += \
76 genericBinaryFiles/ressources/genericBinaryFiles.qrc
76 genericBinaryFiles/ressources/genericBinaryFiles.qrc \
77 resources/execut.qrc
78
79 unix{
80 ExeCut.path = /usr/share/applications/
81 ExeCut.files = ExeCut.desktop
82 icon.path = /usr/share/ExeCut
83 icon.files = resources/icon.png
84 target.path = /usr/bin
85 INSTALLS+=ExeCut icon target
86 }
@@ -1,3 +1,24
1 /*------------------------------------------------------------------------------
2 -- This file is a part of the ExeCut Software
3 -- Copyright (C) 2014, Plasma Physics Laboratory - CNRS
4 --
5 -- This program is free software; you can redistribute it and/or modify
6 -- it under the terms of the GNU General Public License as published by
7 -- the Free Software Foundation; either version 2 of the License, or
8 -- (at your option) any later version.
9 --
10 -- This program is distributed in the hope that it will be useful,
11 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
12 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 -- GNU General Public License for more details.
14 --
15 -- You should have received a copy of the GNU General Public License
16 -- along with this program; if not, write to the Free Software
17 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 -------------------------------------------------------------------------------*/
19 /*-- Author : Alexis Jeandet
20 -- Mail : alexis.jeandet@member.fsf.org
21 ----------------------------------------------------------------------------*/
1 #include "mainwindow.h"
22 #include "mainwindow.h"
2 #include <QApplication>
23 #include <QApplication>
3
24
@@ -1,3 +1,24
1 /*------------------------------------------------------------------------------
2 -- This file is a part of the ExeCut Software
3 -- Copyright (C) 2014, Plasma Physics Laboratory - CNRS
4 --
5 -- This program is free software; you can redistribute it and/or modify
6 -- it under the terms of the GNU General Public License as published by
7 -- the Free Software Foundation; either version 2 of the License, or
8 -- (at your option) any later version.
9 --
10 -- This program is distributed in the hope that it will be useful,
11 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
12 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 -- GNU General Public License for more details.
14 --
15 -- You should have received a copy of the GNU General Public License
16 -- along with this program; if not, write to the Free Software
17 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 -------------------------------------------------------------------------------*/
19 /*-- Author : Alexis Jeandet
20 -- Mail : alexis.jeandet@member.fsf.org
21 ----------------------------------------------------------------------------*/
1 #include "mainwindow.h"
22 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
23 #include "ui_mainwindow.h"
3
24
@@ -17,9 +38,11 MainWindow::MainWindow(QWidget *parent)
17 left: 10px;\
38 left: 10px;\
18 padding: 0 3px 0 3px;\
39 padding: 0 3px 0 3px;\
19 }\ ");
40 }\ ");
41 this->p_about = new aboutExecut();
20 layout()->setContentsMargins(0,0,0,0);
42 layout()->setContentsMargins(0,0,0,0);
21 connect(this->ui->actionQuit,SIGNAL(triggered()),this,SLOT(close()));
43 connect(this->ui->actionQuit,SIGNAL(triggered()),this,SLOT(close()));
22 connect(this->ui->actionOpen,SIGNAL(triggered()),this->ui->binFileWdgt,SLOT(openFile()));
44 connect(this->ui->actionOpen,SIGNAL(triggered()),this->ui->binFileWdgt,SLOT(openFile()));
45 connect(this->ui->actionAbout,SIGNAL(triggered()),this,SLOT(showAboutBox()));
23 }
46 }
24
47
25 MainWindow::~MainWindow()
48 MainWindow::~MainWindow()
@@ -27,3 +50,8 MainWindow::~MainWindow()
27 delete ui;
50 delete ui;
28 }
51 }
29
52
53 void MainWindow::showAboutBox()
54 {
55 p_about->show();
56 }
57
@@ -1,7 +1,29
1 /*------------------------------------------------------------------------------
2 -- This file is a part of the ExeCut Software
3 -- Copyright (C) 2014, Plasma Physics Laboratory - CNRS
4 --
5 -- This program is free software; you can redistribute it and/or modify
6 -- it under the terms of the GNU General Public License as published by
7 -- the Free Software Foundation; either version 2 of the License, or
8 -- (at your option) any later version.
9 --
10 -- This program is distributed in the hope that it will be useful,
11 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
12 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 -- GNU General Public License for more details.
14 --
15 -- You should have received a copy of the GNU General Public License
16 -- along with this program; if not, write to the Free Software
17 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 -------------------------------------------------------------------------------*/
19 /*-- Author : Alexis Jeandet
20 -- Mail : alexis.jeandet@member.fsf.org
21 ----------------------------------------------------------------------------*/
1 #ifndef MAINWINDOW_H
22 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
23 #define MAINWINDOW_H
3
24
4 #include <QMainWindow>
25 #include <QMainWindow>
26 #include "aboutexecut.h"
5
27
6 namespace Ui {
28 namespace Ui {
7 class MainWindow;
29 class MainWindow;
@@ -14,9 +36,11 class MainWindow : public QMainWindow
14 public:
36 public:
15 explicit MainWindow(QWidget *parent = 0);
37 explicit MainWindow(QWidget *parent = 0);
16 ~MainWindow();
38 ~MainWindow();
17
39 public slots:
40 void showAboutBox();
18 private:
41 private:
19 Ui::MainWindow *ui;
42 Ui::MainWindow *ui;
43 aboutExecut* p_about;
20 };
44 };
21
45
22 #endif // MAINWINDOW_H
46 #endif // MAINWINDOW_H
@@ -13,6 +13,10
13 <property name="windowTitle">
13 <property name="windowTitle">
14 <string>ExeCut</string>
14 <string>ExeCut</string>
15 </property>
15 </property>
16 <property name="windowIcon">
17 <iconset resource="resources/execut.qrc">
18 <normaloff>:/icon/icon.png</normaloff>:/icon/icon.png</iconset>
19 </property>
16 <widget class="QWidget" name="centralWidget">
20 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout">
21 <layout class="QGridLayout" name="gridLayout">
18 <item row="0" column="0">
22 <item row="0" column="0">
@@ -37,7 +41,14
37 <addaction name="separator"/>
41 <addaction name="separator"/>
38 <addaction name="actionQuit"/>
42 <addaction name="actionQuit"/>
39 </widget>
43 </widget>
44 <widget class="QMenu" name="menuHelp">
45 <property name="title">
46 <string>help</string>
47 </property>
48 <addaction name="actionAbout"/>
49 </widget>
40 <addaction name="menuFile"/>
50 <addaction name="menuFile"/>
51 <addaction name="menuHelp"/>
41 </widget>
52 </widget>
42 <action name="actionOpen">
53 <action name="actionOpen">
43 <property name="text">
54 <property name="text">
@@ -49,6 +60,11
49 <string>Quit</string>
60 <string>Quit</string>
50 </property>
61 </property>
51 </action>
62 </action>
63 <action name="actionAbout">
64 <property name="text">
65 <string>about</string>
66 </property>
67 </action>
52 </widget>
68 </widget>
53 <layoutdefault spacing="6" margin="11"/>
69 <layoutdefault spacing="6" margin="11"/>
54 <customwidgets>
70 <customwidgets>
@@ -59,6 +75,8
59 <container>1</container>
75 <container>1</container>
60 </customwidget>
76 </customwidget>
61 </customwidgets>
77 </customwidgets>
62 <resources/>
78 <resources>
79 <include location="resources/execut.qrc"/>
80 </resources>
63 <connections/>
81 <connections/>
64 </ui>
82 </ui>
General Comments 0
You need to be logged in to leave comments. Login now