addressfinder.h Example File
keepintouch/addressfinder.h
#ifndef ADDRESSFINDER_H
#define ADDRESSFINDER_H
#include "qtmessaging.h"
#include <QMap>
#include <QObject>
#include <QPair>
#include <QSet>
#include <QWidget>
#include <QMainWindow>
class QCheckBox;
class QComboBox;
class QListWidget;
class QPushButton;
class QTabWidget;
#if !defined(Q_OS_WIN) || !defined(_WIN32_WCE)
#define USE_SEARCH_BUTTON
#endif
QTM_USE_NAMESPACE
class AddressFinder : public QMainWindow
{
Q_OBJECT
public:
AddressFinder(QWidget *parent = 0, Qt::WindowFlags flags = 0);
~AddressFinder();
private slots:
void includePeriodChanged(int);
void excludePeriodEnabled(int);
void addressSelected(const QString&);
void searchMessages();
void stateChanged(QMessageService::State a);
void messagesFound(const QMessageIdList &ids);
void continueSearch();
#ifndef USE_SEARCH_BUTTON
void tabChanged(int index);
#endif
void messageIndexChanged(int index);
void showMessage();
void forwardMessage();
private:
void setupUi();
void setSearchActionEnabled(bool val);
private:
QTabWidget *tabWidget;
QComboBox *includePeriod;
QComboBox *excludePeriod;
QCheckBox *excludeCheckBox;
QAction *searchAction;
QPushButton *searchButton;
QListWidget *contactList;
QComboBox *messageCombo;
QPushButton *showButton;
QPushButton *forwardButton;
QMessageService service;
QMessageFilter inclusionFilter;
QMessageIdList inclusionMessages;
QMessageIdList exclusionMessages;
QSet<QString> excludedAddresses;
QStringList addressList;
QMap<QString, QList<QPair<QString, QMessageId> > > addressMessages;
};
#endif
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt Mobility Project 1.0.0 |