Mercurial > trustbridge
view ui/administratorwindow.h @ 502:e551de11d8b6
Properly handle the case that the file does not exist.
TRUNCATE makes create file fail if the file does not exist
but we need TRUNCATE in the case that the file already exists
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 28 Apr 2014 09:18:07 +0000 |
parents | 5200b8e9b2ae |
children | ccdc4c6b97ce |
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=2) * and comes with ABSOLUTELY NO WARRANTY! * See LICENSE.txt for details. */ #ifndef ADMINSTRATORWINDOW_H #define ADMINSTRATORWINDOW_H /** * @file administratorwindow.h * @brief Administrator UI controller */ #include <QMainWindow> #include <QSettings> #include <QMenuBar> #include <QTableView> #include <QPushButton> #include "certificatelist.h" #include "certificatetablemodel.h" class QMenu; class QAction; class AdministratorWindow : public QMainWindow { Q_OBJECT public: AdministratorWindow(); /** @brief obtain a reference to the certificates currently in the model * @returns the currently shown certificates */ const QList<Certificate>& certificates() const { return certificateModel->certificates(); } /** @brief get the settings for this application * @returns a reference the applications settings object */ QSettings* settings() {return &mSettings;} private slots: void createInstaller(); void showAbout(); void loadCertificateFile(); void saveCertificateFile(); void addCertificates(); void removeCertificates(); void clickedCertificate(const QModelIndex&); private: void createActions(); void createMenuBar(); void createContent(); void loadCertificateTable(); void addToCertificateTable(const QList<Certificate> &certs); QSettings mSettings; QMenuBar *menuBar; QTableView *certificateView; CertificateList mCertList; CertificateTabelModel *certificateModel; QPushButton *saveButton; QPushButton *loadButton; QPushButton *addButton; QPushButton *removeButton; }; #endif // ADMINSTRATORWINDOW_H