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
Handles Excel im- and export.
Definition: espreadsheetproviderms.h:42
QList< ESpreadsheet * > Spreadsheets
A type to replace QList<ESpreadsheet*> with a shorter name.
Definition: eglobal.h:172
bool sheetsSupported() const
Return true, if (more than one) sheet is supported.
Definition: espreadsheetproviderms.cpp:76
A spreadsheet, within a spreadsheet file.A spreadsheet consists of cells of type ESpreadsheetCell,...
Definition: espreadsheet.h:58
ExcelWorkbook * workbook
Definition: espreadsheetproviderms.h:71
QString providerId() const
Definition: espreadsheetproviderms.cpp:53
QString name() const
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
Definition: excelworkbook.h:12
QString description() const
ESettingsWidget * settingsWidget() const
Definition: espreadsheetproviderms.cpp:64
void close()
Closes the opened file and deletes the spreadsheets.
Definition: espreadsheetproviderms.cpp:116
QStringList filters() const
Definition: espreadsheetproviderms.cpp:71
EngSaS::Spreadsheets spreadsheets()
Definition: espreadsheetproviderms.cpp:133
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