summaryrefslogtreecommitdiffstats
path: root/krename/coorddialog.h
blob: 5ef70b0906b2816957992a512cf968562ed2402f (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
/***************************************************************************
                          coorddialog.h  -  description
                             -------------------
    begin                : Die Feb 4 2003
    copyright            : (C) 2003 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 COORDDIALOG_H
#define COORDDIALOG_H

#include <kdialogbase.h>
#include <klineedit.h>

class TQKeyEvent;
class DSLineEdit : public KLineEdit {
    Q_OBJECT
  TQ_OBJECT
    public:
        DSLineEdit( TQWidget* parent = 0, const char* name = 0 );

    signals:
        void changed();
        
    protected:
        void keyPressEvent( TQKeyEvent* e );
        void mousePressEvent( TQMouseEvent* e );
};

class TQCheckBox;
class TQLabel;
class TQString;

/* The name of this class was a very bad choice.
 * CoordDialog is an abreviation vor Coordinate Dialog,
 * because this dialog is ought to be for selecting
 * the coordinates of a filename using an [x;y] token.
 */
class CoordDialog : public KDialogBase  {
    Q_OBJECT
  TQ_OBJECT
    public: 
        CoordDialog( const TQString & file, TQWidget *_parent=0, const char *name=0);
        ~CoordDialog();

        TQString coords();

        static bool m_inversion;
                
    private slots:
        void updateCommand();
        void resetText();
        
    private:
        TQString m_file;
        TQString m_command;

        DSLineEdit* filename;
        TQCheckBox* checkInvert;
        TQLabel* preview;
};

#endif