summaryrefslogtreecommitdiffstats
path: root/src/dialogs/similarcategoriesdialog.h
blob: 67d6d03499e89b98dac583d06dc5d12214b27c1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/***************************************************************************
*   Copyright (C) 2003-2006 Jason Kivlighn ([email protected])          *
*                                                                         *
*   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 SIMILARCATEGORIESDIALOG_H
#define SIMILARCATEGORIESDIALOG_H

#include <tqvariant.h>
#include <tqdialog.h>
#include <tqvaluevector.h>

#include "datablocks/elementlist.h"

class TQVBoxLayout;
class TQHBoxLayout;
class TQGridLayout;
class TQSpacerItem;
class TQSlider;
class TQLabel;
class TQPushButton;
class TQListViewItem;

class TDEListView;
class KLineEdit;

class RecipeDB;

class SimilarCategoriesDialog : public TQDialog
{
TQ_OBJECT
	
public:
	SimilarCategoriesDialog( ElementList &, TQWidget* parent = 0 );
	~SimilarCategoriesDialog();

	TQValueList<int> matches() const;
	TQString element() const;

	KLineEdit* categoriesBox;
	TQSlider* thresholdSlider;
	TQLabel* thresholdLabel;
	TQLabel* categoryLabel;
	TQPushButton* searchButton;
	TQLabel* allLabel;
	TDEListView* allListView;
	TQPushButton* removeButton;
	TQPushButton* addButton;
	TQLabel* toMergeLabel;
	TDEListView* toMergeListView;
	TQPushButton* mergeButton;
	TQPushButton* cancelButton;
	
protected:
	TQVBoxLayout* SimilarCategoriesDialogLayout;
	TQHBoxLayout* layout6;
	TQGridLayout* layout4;
	TQVBoxLayout* layout5;
	TQSpacerItem* spacer4;
	TQHBoxLayout* layout9;
	TQVBoxLayout* layout8;
	TQVBoxLayout* layout1;
	TQSpacerItem* spacer1;
	TQVBoxLayout* layout7;
	TQHBoxLayout* layout10;
	TQSpacerItem* spacer2;
	
protected slots:
	virtual void languageChange();
	void findMatches();
	void mergeMatches();
	void addCategory();
	void removeCategory();

private:
	ElementList m_elementList;

};

#endif // SIMILARCATEGORIESDIALOG_H