#23 Basic address book support for sending addresses

zboard small fixes
This commit is contained in:
Aditya Kulkarni
2018-11-05 12:09:06 -08:00
parent 226c121fc9
commit b2f758242d
12 changed files with 451 additions and 10 deletions

39
src/addressbook.h Normal file
View File

@@ -0,0 +1,39 @@
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include "precompiled.h"
class MainWindow;
class AddressBookModel : public QAbstractTableModel {
public:
AddressBookModel(QTableView* parent);
~AddressBookModel();
void addNewLabel(QString label, QString addr);
void removeItemAt(int row);
QPair<QString, QString> itemAt(int row);
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
private:
void loadDataFromStorage();
void saveDataToStorage();
QString writeableFile();
QTableView* parent;
QList<QPair<QString, QString>>* labels = nullptr;
QStringList headers;
};
class AddressBook {
public:
static void open(MainWindow* parent, QLineEdit* target = nullptr);
};
#endif // ADDRESSBOOK_H