LibEngsas
espreadsheetproviderms.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2013 EngSaS - Engineering Solutions and Services Langenbach. All rights reserved.
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public
15  License along with this library; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17  MA 02110-1301 USA.
18 */
19 
20 
21 #ifndef ESPREADSHEETPROVIDERMS_H
22 #define ESPREADSHEETPROVIDERMS_H
23 
24 #include <espreadsheetprovider.h>
25 
26 class Excel;
27 class ExcelWorkbook;
28 
29 #include <QDir>
30 #if QT_VERSION >= 0x050000
31 #include <QtPlugin>
32 #endif
33 
34 class QTextCodec;
35 
43 {
44  Q_OBJECT
45  Q_INTERFACES ( ESpreadsheetProvider )
46  Q_PROPERTY(QString name READ name)
47  Q_PROPERTY(QString description READ description)
48 #if QT_VERSION >= 0x050000
49  Q_PLUGIN_METADATA(IID LibEngsasESpreadsheetProviderIID FILE "espreadsheetproviderms.json")
50 #endif
51  public:
52  ESpreadsheetProviderMs(QObject *parent = NULL);
53 
54  QString name() const;
55  QString description() const;
56  QString providerId() const;
57  static QString staticProviderId();
59 
60  QStringList filters() const;
61  bool sheetsSupported() const;
62  bool create(QFile *file);
63  bool load(QFile *file);
64  bool writeData();
65  void close();
68 
69  private:
72 };
73 
74 #endif // ESPREADSHEETPROVIDERMS_H
ESpreadsheetProviderMs(QObject *parent=NULL)
Definition: espreadsheetproviderms.cpp:33
bool writeData()
Definition: espreadsheetproviderms.cpp:109
QString description() const
Handles Excel im- and export.
Definition: espreadsheetproviderms.h:42
QList< ESpreadsheet * > Spreadsheets
A type to replace QList with a shorter name.
Definition: eglobal.h:172
A spreadsheet, within a spreadsheet file.A spreadsheet consists of cells of type ESpreadsheetCell, which are ordered in rows and columns. An object of this type can be used to manipulate the hold data (see e. g. setData(ESpreadsheetCell)). To retrieve the cell content use data(int, int).
Definition: espreadsheet.h:58
ExcelWorkbook * workbook
Definition: espreadsheetproviderms.h:71
ESpreadsheet * appendSpreadsheet(QString name)
Definition: espreadsheetproviderms.cpp:125
Definition: excel.h:12
bool create(QFile *file)
Definition: espreadsheetproviderms.cpp:81
The base class of the all widgets used to display settings at the ESettingsDialog.
Definition: esettingswidget.h:31
QString name() const
Definition: excelworkbook.h:12
ESettingsWidget * settingsWidget() const
Definition: espreadsheetproviderms.cpp:64
void close()
Closes the opened file and deletes the spreadsheets.
Definition: espreadsheetproviderms.cpp:116
EngSaS::Spreadsheets spreadsheets()
Definition: espreadsheetproviderms.cpp:133
QString providerId() const
Definition: espreadsheetproviderms.cpp:53
Excel * excel
Definition: espreadsheetproviderms.h:70
bool load(QFile *file)
Definition: espreadsheetproviderms.cpp:94
static QString staticProviderId()
Definition: espreadsheetproviderms.cpp:58
Interface to implement spreadsheet providers (e. g. to create excel files or ods, ...
Definition: espreadsheetprovider.h:38
QStringList filters() const
Definition: espreadsheetproviderms.cpp:71
bool sheetsSupported() const
Return true, if (more than one) sheet is supported.
Definition: espreadsheetproviderms.cpp:76