sysusermgtv1.h 1.56 KB
Newer Older
‘oliver.hui’'s avatar
‘oliver.hui’ committed
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
#ifndef SYSUSERMGTV1_H
#define SYSUSERMGTV1_H

#include <tbaseutil/tdataresponse.h>
#include <tdatabaseutil/tsqlselectorv2.h>
#include <topcore/topclassabs.h>
#include "sysuserv1.h"

class TSplitter;
class TTableView;
class TopClassTableConf;
class TSearchEntry;
class TPageTool;

class SysUserMgtV1 : public TopClassAbs
{
    Q_OBJECT
public:
    explicit SysUserMgtV1(const QString &iModuleNameStr = QString(""),
                          const QVariantMap iUrlPars = QVariantMap(),
                          QWidget *iParent = nullptr);
    ~SysUserMgtV1();
public slots:
    void refresh(bool iResetPageBol = true);
    void newItem();
    bool canModify();
    QVariantList selectedItems();
    void deleteItem(const QVariantList &iIdLst);

private slots:
    void onSelectionChanged();
    void onDetailChanged();
    void onDetailSaved(const QVariant &iUidStr);
    void onNaviReset();
    void onPageChanged();

private:
    void initNaviView();
    void initTableView();
    void initDetailView();
    QStringList selectedNames();
    TSqlSelectorV2 getSqlSelector(bool iResetPageBol = true);
    QString uiloaderWhere();
    void fillTableData(const TDataResponse &iDataRes);

private:
    QStringList mProductCategoryLst;
    TSplitter *mCenterSplitter = nullptr;
    TUiLoader *mNaviView = nullptr;
    TTableView *mTableView = nullptr;
    TopClassTableConf *mTableConf;
    QWidget *mBodyWidget = nullptr;
    TSearchEntry *mSearchEntry = nullptr;
    TPageTool *mPageTool = nullptr;
    QVariantList mSelectedLst;
    SysUserV1 *mDetailView = nullptr;

};

#endif // SYSUSERMGTV1_H