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
3.1 KiB
100 lines
3.1 KiB
/***************************************************************************
|
|
|
|
document properties dialog class
|
|
|
|
-----------------------------------------------------------------------
|
|
|
|
begin : Fri Sep 10 20:50:53 MET 1999
|
|
|
|
copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
|
|
(C) 2001 The KDE-EDU team
|
|
(C) 2005 Peter Hedlund <peter.hedlund@kdemail.net>
|
|
|
|
-----------------------------------------------------------------------
|
|
|
|
***************************************************************************
|
|
|
|
***************************************************************************
|
|
* *
|
|
* 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 DocPropsDlg_included
|
|
#define DocPropsDlg_included
|
|
|
|
#include <kdialogbase.h>
|
|
|
|
#include "DocOptionsPage.h"
|
|
#include "LessOptPage.h"
|
|
#include "TypeOptPage.h"
|
|
#include "TenseOptPage.h"
|
|
#include "UsageOptPage.h"
|
|
#include "TitlePage.h"
|
|
|
|
#include <vector>
|
|
using namespace std;
|
|
|
|
class kvoctrainDoc;
|
|
class LangPropPage;
|
|
|
|
class DocPropsDlg : public KDialogBase
|
|
{
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
|
|
DocPropsDlg
|
|
(
|
|
kvoctrainDoc *doc,
|
|
const char *start_page,
|
|
TQComboBox *lessons,
|
|
TQString title,
|
|
TQString author,
|
|
TQString license,
|
|
TQString doc_remark,
|
|
vector<TQString> types,
|
|
vector<TQString> tenses,
|
|
vector<TQString> usages,
|
|
TQWidget *parent = NULL,
|
|
const char *name = NULL,
|
|
bool modal = true
|
|
);
|
|
|
|
inline bool getSorting() const { return docOptPage->getSorting(); }
|
|
|
|
inline TQString getTitle() { return titleOptPage->getTitle(); }
|
|
inline TQString getAuthor() { return titleOptPage->getAuthor(); }
|
|
inline TQString getLicense() { return titleOptPage->getLicense(); }
|
|
inline TQString getDocRemark() { return titleOptPage->getDocRemark(); }
|
|
|
|
inline void getLesson (TQComboBox *lessons, vector<int>& ret_index) const
|
|
{ lessOptPage->getLesson (lessons, ret_index); }
|
|
|
|
inline void getTypeNames (vector<TQString> &types, vector<int>& ret_index) const
|
|
{ typeOptPage->getTypeNames (types, ret_index); }
|
|
|
|
inline void getTenseNames (vector<TQString> &tenses, vector<int>& ret_index) const
|
|
{ tenseOptPage->getTenseNames (tenses, ret_index); }
|
|
|
|
inline void getUsageLabels (vector<TQString> &usages, vector<int>& ret_index) const
|
|
{ useOptPage->getUsageLabels (usages, ret_index); }
|
|
|
|
|
|
protected:
|
|
|
|
UsageOptPage *useOptPage;
|
|
TypeOptPage *typeOptPage;
|
|
TenseOptPage *tenseOptPage;
|
|
LessOptPage *lessOptPage;
|
|
TitlePage *titleOptPage;
|
|
DocOptionsPage *docOptPage;
|
|
};
|
|
|
|
#endif // DocPropsDlg_included
|
|
|