summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-17 17:36:23 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-17 17:36:23 +0000
commita477a1998c03bc0e7251463aff5486e3c0872d23 (patch)
tree1de3c2d32f1f1811a7dcc2058bfaf26c18f7e296 /shemov.cpp
parent1b1e48aa11c4518e100004dac594540e6024fa68 (diff)
downloadSheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.tar.gz
SheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.tar.bz2
SheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.zip
Huge changes:
-Created an application icon and one for archives -implemented database configuration dialog -implemented listeditor -implemented covereditor -implemented md5sum helper -implemented archivefilewidget -Debugging spree: fixed SQL-statements and ListModel git-svn-id: file:///var/svn/repos2/shemov/trunk@389 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index dfb16bd..0844cce 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -16,19 +16,43 @@
#include <QItemSelection>
#include <QSignalMapper>
#include <QSettings>
+#include <QMessageBox>
+#include <QSqlDatabase>
+#include <QSqlError>
#include <QDebug>
#include "shemov.h"
#include "filesystemwidget.h"
#include "fileview.h"
#include "configurationdialog.h"
+#include "archiveeditwidget.h"
SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) {
+ qApp->setWindowIcon(QIcon(":/shemov.png"));
+
+ QSettings s;
+ QString dbhost = s.value("database/hostname").toString();
+ QString dbname = s.value("database/dbname").toString();
+ QString dbuser = s.value("database/dbuser").toString();
+ QString dbpass = s.value("database/dbpass").toString();
+ QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
+ db.setHostName(dbhost);
+ db.setDatabaseName(dbname);
+ db.setUserName(dbuser);
+ db.setPassword(dbpass);
+ if(!db.open()){
+ QMessageBox::critical(this, tr("Error"), tr("Could not open database. Please configure the database and restart the program"));
+ }
+
mFSWidget = new FilesystemWidget;
setWindowTitle(mFSWidget->windowTitle());
+ mAEWidget = new ArchiveEditWidget;
mTab = new QTabWidget;
mTab->addTab(mFSWidget, tr("Filemanager"));
+ mTab->addTab(mAEWidget, tr("Archive editor"));
+
+
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(mTab);