From 306d6d3ca9c9ad774d19135681a7f9805f77035f Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sun, 22 Feb 2015 14:06:29 -0500 Subject: Imported Upstream version 3.0.3 --- .../guiSQLiteStudio/dialogs/aboutdialog.cpp | 32 +++++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp') diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp index 0d291e5..82d5e14 100644 --- a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp @@ -9,6 +9,8 @@ #include "iconmanager.h" #include #include +#include +#include AboutDialog::AboutDialog(InitialMode initialMode, QWidget *parent) : QDialog(parent), @@ -73,16 +75,21 @@ void AboutDialog::init(InitialMode initialMode) licenseContents.clear(); // Environment - copyAct = new QAction(tr("Copy"), this); ui->appDirEdit->setText(qApp->applicationDirPath()); ui->cfgDirEdit->setText(CFG->getConfigDir()); ui->pluginDirList->addItems(filterResourcePaths(PLUGINS->getPluginDirs())); ui->iconDirList->addItems(filterResourcePaths(ICONMANAGER->getIconDirs())); ui->formDirList->addItems(filterResourcePaths(FORMS->getFormDirs())); ui->qtVerEdit->setText(QT_VERSION_STR); - ui->pluginDirList->addAction(copyAct); - ui->iconDirList->addAction(copyAct); - ui->formDirList->addAction(copyAct); + ui->sqlite3Edit->setText(CFG->getSqlite3Version()); + + QAction* copyAct; + for (QListWidget* w : {ui->pluginDirList, ui->iconDirList, ui->formDirList}) + { + copyAct = new QAction(tr("Copy"), w); + w->addAction(copyAct); + connect(copyAct, SIGNAL(triggered()), this, SLOT(copy())); + } } void AboutDialog::buildIndex() @@ -132,3 +139,20 @@ QStringList AboutDialog::filterResourcePaths(const QStringList& paths) } return output; } + +void AboutDialog::copy() +{ + QListWidget* list = dynamic_cast(sender()->parent()); + if (!list) + return; + + QList items = list->selectedItems(); + if (items.size() == 0) + return; + + QStringList lines; + for (QListWidgetItem* item : items) + lines << item->text(); + + QApplication::clipboard()->setText(lines.join("\n")); +} -- cgit v1.2.3