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.
118 lines
3.7 KiB
118 lines
3.7 KiB
/***************************************************************************
|
|
kfilereplaceview.h - description
|
|
-------------------
|
|
begin : sam oct 16 15:28:00 CEST 1999
|
|
copyright : (C) 1999 by François Dupoux <dupoux@dupoux.com>
|
|
(C) 2004 Emiliano Gulmini <emi_barbarossa@yahoo.it>
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* 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 KFILEREPLACEVIEW_H
|
|
#define KFILEREPLACEVIEW_H
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
//QT
|
|
#include <tqlcdnumber.h>
|
|
#include <tqwidgetstack.h>
|
|
class TQPixMap;
|
|
|
|
//KDE
|
|
class KPopupMenu;
|
|
class KListView;
|
|
|
|
//local
|
|
#include "kfilereplaceviewwdg.h"
|
|
#include "configurationclasses.h"
|
|
|
|
class coord
|
|
{
|
|
public:
|
|
int line,
|
|
column;
|
|
public:
|
|
coord(){ line = 1;
|
|
column = 1;}
|
|
coord(const coord& c) { line = c.line;
|
|
column = c.column;}
|
|
coord operator=(const coord& c) { line = c.line;
|
|
column = c.column;
|
|
return (*this);}
|
|
};
|
|
|
|
|
|
/**
|
|
* The view of KFilereplace.
|
|
*/
|
|
class KFileReplaceView : public KFileReplaceViewWdg
|
|
{
|
|
Q_OBJECT
|
|
TQ_OBJECT
|
|
private:
|
|
KPopupMenu* m_menuResult;
|
|
RCOptions* m_option;
|
|
KListViewItem* m_lviCurrent;
|
|
KListView* m_rv,
|
|
* m_sv;
|
|
|
|
public://Constructors
|
|
KFileReplaceView(RCOptions* info, TQWidget *parent,const char *name);
|
|
|
|
public:
|
|
TQString currentPath();
|
|
void showSemaphore(TQString s);
|
|
void displayScannedFiles(int filesNumber) { m_lcdFilesNumber->display(TQString::number(filesNumber,10)); }
|
|
void stringsInvert(bool invertAll);
|
|
void changeView(bool searchingOnlyMode);
|
|
KListView* getResultsView();
|
|
KListView* getStringsView();
|
|
void updateOptions(RCOptions* info) { m_option = info; }
|
|
void loadMap(KeyValueMap extMap){ loadMapIntoView(extMap); }
|
|
KeyValueMap getStringsViewMap()const { return m_option->m_mapStringsView;}
|
|
void setCurrentStringsViewMap(){ setMap(); }
|
|
//void emitSearchingOnlyMode(bool b) { emit searchingOnlyMode(b); }
|
|
|
|
public slots:
|
|
void slotMouseButtonClicked (int button, TQListViewItem *lvi, const TQPoint &pos);
|
|
void slotResultProperties();
|
|
void slotResultOpen();
|
|
void slotResultOpenWith();
|
|
void slotResultDirOpen();
|
|
void slotResultEdit();
|
|
void slotResultDelete();
|
|
void slotResultTreeExpand();
|
|
void slotResultTreeReduce();
|
|
void slotStringsAdd();
|
|
void slotQuickStringsAdd(const TQString& quickSearch, const TQString& quickReplace);
|
|
void slotStringsDeleteItem();
|
|
void slotStringsEmpty();
|
|
void slotStringsEdit();
|
|
void slotStringsSave();
|
|
|
|
private:
|
|
void initGUI();
|
|
void raiseStringsView();
|
|
void raiseResultsView();
|
|
coord extractWordCoordinates(TQListViewItem* lvi);
|
|
void expand(TQListViewItem *lviCurrent, bool b);
|
|
void setMap();
|
|
void loadMapIntoView(KeyValueMap map);
|
|
void whatsThis();
|
|
|
|
/*signals:
|
|
void resetActions();
|
|
void searchingOnlyMode(bool);*/
|
|
};
|
|
|
|
#endif // KFILEREPLACEVIEW_H
|