diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/findbar.cpp | 19 | ||||
-rw-r--r-- | src/findbar.h | 3 | ||||
-rw-r--r-- | src/tests/findbar_test.cpp | 15 |
3 files changed, 26 insertions, 11 deletions
diff --git a/src/findbar.cpp b/src/findbar.cpp index 43b23035..bb693ab0 100644 --- a/src/findbar.cpp +++ b/src/findbar.cpp @@ -29,12 +29,14 @@ #include "findbar.h" #include "findbar.moc" +// Local Includes +#include "mainwindow.h" + // KDE Includes #include <KLineEdit> #include <KIcon> #include <KPushButton> #include <klocalizedstring.h> -#include <KMainWindow> #include <KApplication> // Qt Includes @@ -47,8 +49,8 @@ #include <QtCore/QTimer> -FindBar::FindBar(KMainWindow *mainwindow) - : QWidget(mainwindow) +FindBar::FindBar(QWidget *parent) + : QWidget(parent) , m_lineEdit(new KLineEdit(this)) , m_matchCase(new QCheckBox(i18n("&Match case"), this)) , m_hideTimer(new QTimer(this)) @@ -73,24 +75,27 @@ FindBar::FindBar(KMainWindow *mainwindow) QLabel *label = new QLabel(i18n("Find:")); layout->addWidget(label); + // mainwindow pointer + MainWindow *window = qobject_cast<MainWindow *>(parent); + // lineEdit, focusProxy setFocusProxy(m_lineEdit); m_lineEdit->setMaximumWidth(250); - connect(m_lineEdit, SIGNAL(textChanged(const QString &)), mainwindow, SLOT(find(const QString &))); + connect(m_lineEdit, SIGNAL(textChanged(const QString &)), window, SLOT(find(const QString &))); layout->addWidget(m_lineEdit); // buttons KPushButton *findNext = new KPushButton(KIcon("go-down"), i18n("&Next"), this); KPushButton *findPrev = new KPushButton(KIcon("go-up"), i18n("&Previous"), this); - connect(findNext, SIGNAL(clicked()), mainwindow, SLOT(findNext())); - connect(findPrev, SIGNAL(clicked()), mainwindow, SLOT(findPrevious())); + connect(findNext, SIGNAL(clicked()), window, SLOT(findNext())); + connect(findPrev, SIGNAL(clicked()), window, SLOT(findPrevious())); layout->addWidget(findNext); layout->addWidget(findPrev); // Case sensitivity. Deliberately set so this is off by default. m_matchCase->setCheckState(Qt::Unchecked); m_matchCase->setTristate(false); - connect(m_matchCase, SIGNAL(toggled(bool)), mainwindow, SLOT(matchCaseUpdate())); + connect(m_matchCase, SIGNAL(toggled(bool)), window, SLOT(matchCaseUpdate())); layout->addWidget(m_matchCase); // stretching widget on the left diff --git a/src/findbar.h b/src/findbar.h index c192b498..7a4efc59 100644 --- a/src/findbar.h +++ b/src/findbar.h @@ -40,7 +40,6 @@ #include <QtGui/QCheckBox> // Forward Declarations -class KMainWindow; class QString; @@ -49,7 +48,7 @@ class REKONQ_TESTS_EXPORT FindBar : public QWidget Q_OBJECT public: - FindBar(KMainWindow *mainwindow); + FindBar(QWidget *parent); ~FindBar(); KLineEdit *lineEdit() const; bool matchCase() const; diff --git a/src/tests/findbar_test.cpp b/src/tests/findbar_test.cpp index 0e332b6a..3fb0e244 100644 --- a/src/tests/findbar_test.cpp +++ b/src/tests/findbar_test.cpp @@ -26,7 +26,7 @@ #include <QtWebKit> #include "findbar.h" - +#include "mainwindow.h" class FindBarTest : public QObject @@ -38,7 +38,8 @@ public slots: void cleanupTestCase(); private slots: - + void matchCase(); + void notifyMatch(); private: FindBar *bar; @@ -50,13 +51,23 @@ private: void FindBarTest::initTestCase() { + MainWindow *w = new MainWindow; + bar = new FindBar(w); } void FindBarTest::cleanupTestCase() { + delete bar; } +void FindBarTest::matchCase() +{ +} + +void FindBarTest::notifyMatch() +{ +} // ------------------------------------------- |