static bool url_module_init(KviModule * m) { g_pList = new KviPointerList<KviUrl>; g_pList->setAutoDelete(true); g_pUrlDlgList = new KviPointerList<UrlDlgList>; g_pUrlDlgList->setAutoDelete(true); g_pBanList = new KviPointerList<QString>; g_pBanList->setAutoDelete(true); KVSM_REGISTER_SIMPLE_COMMAND(m, "list", url_kvs_cmd_list); KVSM_REGISTER_SIMPLE_COMMAND(m, "config", url_kvs_cmd_config); m->kvsRegisterAppEventHandler(KviEvent_OnURL, urllist_module_event_onUrl); g_pApp->getLocalKvircDirectory(szConfigPath, KviApplication::ConfigPlugins, "url.conf"); loadUrlList(); loadBanList(); UrlDlgList * udl = new UrlDlgList(); udl->dlg = nullptr; g_pUrlDlgList->append(udl); return true; }
BanFrame::BanFrame(QWidget *parent, const char *name, bool banEnabled) :QFrame(parent) { setFrameStyle(QFrame::Panel | QFrame::Raised); setObjectName(name); QGridLayout *g = new QGridLayout(this); m_pEnable = new QCheckBox(__tr2qs("Enable URL ban list"),this); connect(m_pEnable,SIGNAL(clicked()),this,SLOT(enableClicked())); m_pEnable->setChecked(banEnabled); g->addWidget(m_pEnable,0,0,1,2); m_pBanList = new QListWidget(this); m_pBanList->setMinimumHeight(100); loadBanList(); for(QString *tmp=g_pBanList->first();tmp;tmp=g_pBanList->next()) { m_pBanList->addItem(*tmp); // load ban list into listbox } m_pBanList->setEnabled(m_pEnable->isChecked()); g->addWidget(m_pBanList,1,0,1,2); m_pAddBtn = new QPushButton(__tr2qs("&Add Ban"),this); m_pAddBtn->setObjectName("add"); connect(m_pAddBtn,SIGNAL(clicked()),this,SLOT(addBan())); m_pAddBtn->setEnabled(m_pEnable->isChecked()); g->addWidget(m_pAddBtn,2,0); m_pRemoveBtn = new QPushButton(__tr2qs("&Remove Selected"),this); m_pRemoveBtn->setObjectName("remove"); connect(m_pRemoveBtn,SIGNAL(clicked()),this,SLOT(removeBan())); m_pRemoveBtn->setEnabled(m_pEnable->isChecked()); g->addWidget(m_pRemoveBtn,2,1); }
static bool url_module_init(KviModule * m) { KVSM_REGISTER_SIMPLE_COMMAND(m, "list", url_kvs_cmd_list); KVSM_REGISTER_SIMPLE_COMMAND(m, "config", url_kvs_cmd_config); m->kvsRegisterAppEventHandler(KviEvent_OnURL, urllist_module_event_onUrl); g_pApp->getLocalKvircDirectory(szConfigPath, KviApplication::ConfigPlugins, "url.conf"); loadUrlList(); loadBanList(); UrlDlgList * udl = new UrlDlgList(); udl->dlg = nullptr; g_UrlDlgList.push_back(udl); return true; }