- add: about dialog

This commit is contained in:
royqh1979@gmail.com 2021-10-03 23:12:20 +08:00
parent 32864424a7
commit 4fe1766ccd
10 changed files with 476 additions and 264 deletions

View File

@ -5,6 +5,7 @@ Version 0.6.0
- fix: errors in code snippet processing - fix: errors in code snippet processing
- change: auto open a new editor at start - change: auto open a new editor at start
- enhancement: todo view - enhancement: todo view
- add: about dialog
Version 0.5.0 Version 0.5.0
- enhancement: support C++ using type alias; - enhancement: support C++ using type alias;

View File

@ -61,6 +61,7 @@ SOURCES += \
settingsdialog/projectversioninfowidget.cpp \ settingsdialog/projectversioninfowidget.cpp \
symbolusagemanager.cpp \ symbolusagemanager.cpp \
todoparser.cpp \ todoparser.cpp \
widgets/aboutdialog.cpp \
widgets/classbrowser.cpp \ widgets/classbrowser.cpp \
widgets/codecompletionlistview.cpp \ widgets/codecompletionlistview.cpp \
widgets/codecompletionpopup.cpp \ widgets/codecompletionpopup.cpp \
@ -163,6 +164,7 @@ HEADERS += \
settingsdialog/projectversioninfowidget.h \ settingsdialog/projectversioninfowidget.h \
symbolusagemanager.h \ symbolusagemanager.h \
todoparser.h \ todoparser.h \
widgets/aboutdialog.h \
widgets/classbrowser.h \ widgets/classbrowser.h \
widgets/codecompletionlistview.h \ widgets/codecompletionlistview.h \
widgets/codecompletionpopup.h \ widgets/codecompletionpopup.h \
@ -236,6 +238,7 @@ FORMS += \
settingsdialog/projectoutputwidget.ui \ settingsdialog/projectoutputwidget.ui \
settingsdialog/projectprecompilewidget.ui \ settingsdialog/projectprecompilewidget.ui \
settingsdialog/projectversioninfowidget.ui \ settingsdialog/projectversioninfowidget.ui \
widgets/aboutdialog.ui \
widgets/cpudialog.ui \ widgets/cpudialog.ui \
mainwindow.ui \ mainwindow.ui \
settingsdialog/compilersetdirectorieswidget.ui \ settingsdialog/compilersetdirectorieswidget.ui \

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -13,6 +13,7 @@
#include "projecttemplate.h" #include "projecttemplate.h"
#include "widgets/newprojectdialog.h" #include "widgets/newprojectdialog.h"
#include "platform.h" #include "platform.h"
#include "widgets/aboutdialog.h"
#include <QCloseEvent> #include <QCloseEvent>
#include <QComboBox> #include <QComboBox>
@ -3937,3 +3938,10 @@ void MainWindow::on_tableTODO_doubleClicked(const QModelIndex &index)
} }
void MainWindow::on_actionAbout_triggered()
{
AboutDialog dialog;
dialog.exec();
}

View File

@ -369,6 +369,8 @@ private slots:
void on_tableTODO_doubleClicked(const QModelIndex &index); void on_tableTODO_doubleClicked(const QModelIndex &index);
void on_actionAbout_triggered();
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
EditorList *mEditorList; EditorList *mEditorList;

View File

@ -85,7 +85,7 @@
<enum>QTabWidget::West</enum> <enum>QTabWidget::West</enum>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>2</number> <number>0</number>
</property> </property>
<property name="usesScrollButtons"> <property name="usesScrollButtons">
<bool>true</bool> <bool>true</bool>
@ -192,11 +192,6 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tabFiles">
<attribute name="title">
<string>Files</string>
</attribute>
</widget>
</widget> </widget>
<widget class="QWidget" name="EditorPanel" native="true"> <widget class="QWidget" name="EditorPanel" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
@ -807,6 +802,10 @@
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tabTODO"> <widget class="QWidget" name="tabTODO">
<attribute name="icon">
<iconset resource="icons.qrc">
<normaloff>:/icons/images/newlook24/039-gobook.png</normaloff>:/icons/images/newlook24/039-gobook.png</iconset>
</attribute>
<attribute name="title"> <attribute name="title">
<string>TODO</string> <string>TODO</string>
</attribute> </attribute>
@ -944,6 +943,12 @@
<addaction name="separator"/> <addaction name="separator"/>
<addaction name="actionProject_options"/> <addaction name="actionProject_options"/>
</widget> </widget>
<widget class="QMenu" name="menuHelp">
<property name="title">
<string>Help</string>
</property>
<addaction name="actionAbout"/>
</widget>
<addaction name="menuFile"/> <addaction name="menuFile"/>
<addaction name="menuEdit"/> <addaction name="menuEdit"/>
<addaction name="menuSearch"/> <addaction name="menuSearch"/>
@ -952,6 +957,7 @@
<addaction name="menuExecute"/> <addaction name="menuExecute"/>
<addaction name="menuTools"/> <addaction name="menuTools"/>
<addaction name="menuWindow"/> <addaction name="menuWindow"/>
<addaction name="menuHelp"/>
</widget> </widget>
<widget class="QStatusBar" name="statusbar"/> <widget class="QStatusBar" name="statusbar"/>
<widget class="QToolBar" name="toolbarMain"> <widget class="QToolBar" name="toolbarMain">
@ -1765,6 +1771,15 @@
<string>Open In Terminal</string> <string>Open In Terminal</string>
</property> </property>
</action> </action>
<action name="actionAbout">
<property name="icon">
<iconset resource="icons.qrc">
<normaloff>:/icons/images/newlook24/001-about.png</normaloff>:/icons/images/newlook24/001-about.png</iconset>
</property>
<property name="text">
<string>About</string>
</property>
</action>
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>

View File

@ -0,0 +1,19 @@
#include "aboutdialog.h"
#include "ui_aboutdialog.h"
#include "../systemconsts.h"
AboutDialog::AboutDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::AboutDialog)
{
ui->setupUi(this);
ui->lblTitle->setText(ui->lblTitle->text() + tr("Version: ") + DEVCPP_VERSION);
ui->lblContent->setText(ui->lblContent->text()
.arg(qVersion())
.arg("GCC 10.3.0",__DATE__, __TIME__));
}
AboutDialog::~AboutDialog()
{
delete ui;
}

View File

@ -0,0 +1,22 @@
#ifndef ABOUTDIALOG_H
#define ABOUTDIALOG_H
#include <QDialog>
namespace Ui {
class AboutDialog;
}
class AboutDialog : public QDialog
{
Q_OBJECT
public:
explicit AboutDialog(QWidget *parent = nullptr);
~AboutDialog();
private:
Ui::AboutDialog *ui;
};
#endif // ABOUTDIALOG_H

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>AboutDialog</class>
<widget class="QDialog" name="AboutDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>656</width>
<height>537</height>
</rect>
</property>
<property name="windowTitle">
<string>About</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="lblTitle">
<property name="text">
<string>&lt;h1&gt;Red-Panda Dev-Cpp 7&lt;/h1&gt;</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="lblContent">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Based on Qt %1 (%2)&lt;/p&gt;&lt;p&gt;Build time: %3 %4&lt;/p&gt;&lt;p&gt;Copyright 2020-2021 royqh1979@gmail.com&lt;/p&gt;&lt;p&gt;Homepage: &lt;a href=&quot;https://sourceforge.net/projects/dev-cpp-2020/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#007af4;&quot;&gt;https://sourceforge.net/projects/dev-cpp-2020/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>GNU General Public License</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPlainTextEdit" name="plainTextEdit">
<property name="plainText">
<string> This program 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.
This program 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 this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>