You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
2.9 KiB
100 lines
2.9 KiB
/***************************************************************************
|
|
kbarcode.h - description
|
|
-------------------
|
|
begin : Don Apr 18 12:34:56 CEST 2002
|
|
copyright : (C) 2002 by Dominik Seichter
|
|
email : domseichter@web.de
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef KBARCODE_H
|
|
#define KBARCODE_H
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include <tqstring.h>
|
|
|
|
enum linebreak {
|
|
NO_BREAK,
|
|
LINE_BREAK,
|
|
LABEL_X,
|
|
NEW_PAGE,
|
|
ARTICLE_GROUP_NO
|
|
};
|
|
|
|
#include "dsmainwindow.h"
|
|
#include "kbarcodeiface.h"
|
|
|
|
class TDEAction;
|
|
class KPushButton;
|
|
/** The main window of KBarcode. All submodules
|
|
* are started from here. Submodules are the LabelEditor
|
|
* LabelPrinter (Batchprinting), DatabaseBrowser and BarcodeDialog.
|
|
* There are also a few smaller modules.
|
|
*/
|
|
class KBarcode: public DSMainWindow, public KBarcodeIface {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
KBarcode( TQWidget *parent=0, const char *name="kbarcode", WFlags f = WType_TopLevel | WDestructiveClose );
|
|
~KBarcode();
|
|
|
|
/** Parse all commandline options and start batchprinting
|
|
* if necessary.
|
|
* \returns true if the application should exit after this function
|
|
*/
|
|
bool parseCmdLine();
|
|
|
|
private slots:
|
|
void startBarcode();
|
|
void startLabelEditor();
|
|
void startBatchPrint();
|
|
|
|
void editArticles();
|
|
void editCustomers();
|
|
void editCustomerText();
|
|
void editLabelDef();
|
|
|
|
void enableData();
|
|
|
|
void importCSV();
|
|
|
|
private:
|
|
void setupActions();
|
|
|
|
/** allow the DCOP interface
|
|
* to check for an SQL connection.
|
|
*/
|
|
bool isSQLConnected() const;
|
|
/** allow the DCOP interface
|
|
* to connect to the databases.
|
|
*/
|
|
bool connectSQL();
|
|
/** allow DCOP interface
|
|
* to start the configuration wizard.
|
|
*/
|
|
void showWizard();
|
|
/** show preferences from DCOP.
|
|
*/
|
|
void showConfigure();
|
|
|
|
|
|
TDEAction* connectAct;
|
|
KPushButton* buttonSingle;
|
|
KPushButton* buttonEditor;
|
|
KPushButton* buttonBatch;
|
|
KPushButton* buttonData;
|
|
};
|
|
|
|
#endif
|