kspread_kexiimportdialog.h
1/***************************************************************************
2 * Copyright (C) 2006 by Adam Pigg *
3 * adam@piggz.co.uk *
4 * *
5 * Based on insert calendar code: *
6 * Copyright (C) 2005 by Raphael Langerhorst *
7 * raphael-langerhorst@gmx.at *
8 * *
9 * Permission is hereby granted, free of charge, to any person obtaining *
10 * a copy of this software and associated documentation files (the *
11 * "Software"), to deal in the Software without restriction, including *
12 * without limitation the rights to use, copy, modify, merge, publish, *
13 * distribute, sublicense, and/or sell copies of the Software, and to *
14 * permit persons to whom the Software is furnished to do so, subject to *
15 * the following conditions: *
16 * *
17 * The above copyright notice and this permission notice shall be *
18 * included in all copies or substantial portions of the Software. *
19 * *
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
21 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*
23 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR *
24 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
25 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR *
26 * OTHER DEALINGS IN THE SOFTWARE. *
27 ***************************************************************************/
28
29#ifndef KSPREAD_KEXIIMPORTDIALOG_H
30#define KSPREAD_KEXIIMPORTDIALOG_H
31
32#include <tqlistview.h>
33
34#include "kspread_kexiimportdialogbase.h"
35#include <koffice_export.h>
36
37namespace KexiDB
38{
39class Connection;
40class ConnectionData;
41class DriverManager;
42class Driver;
43class TableOrQuerySchema;
44}
45
46namespace KSpread
47{
48class View;
49}
50
51class TDEListViewItem;
52
53class KSpreadKexiImportDialog : public KSpreadKexiImportDialogBase
54{
55 TQ_OBJECT
56
57
58private:
59
60 void populateTables();
61 void populateSheets();
62 KexiDB::Connection *conn;
63 KexiDB::DriverManager *dm;
64
65 KSpread::View *m_kspreadView;
66public:
67
73 KSpreadKexiImportDialog(TQWidget* parent = 0, const char* name = 0);
74
78 virtual ~KSpreadKexiImportDialog();
79
80 void openDatabase(TQString,KexiDB::ConnectionData *cdata);
81 KexiDB::Connection *connection()
82 {
83 return conn;
84 };
85
86 bool customQuery();
87 TQString customQueryString();
88 int conversion(); //1: kspread 2: text ..... possibly add more option
89 TQPtrList<TQListViewItem> selectedItems();
90
91protected slots:
92
103 virtual void accept();
104
114 virtual void reject();
115
116signals:
117
126 void insertKexi();
127};
128
129
130#endif