You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
213 lines
26 KiB
XML
213 lines
26 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
|
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.11">
|
|
<compounddef id="csqliteplugin_8cpp" kind="file" language="C++">
|
|
<compoundname>csqliteplugin.cpp</compoundname>
|
|
<includes refid="csqliteplugin_8h" local="yes">csqliteplugin.h</includes>
|
|
<includes local="no">QSqlError</includes>
|
|
<includes local="no">QSettings</includes>
|
|
<includes local="no">QSqlQuery</includes>
|
|
<includes local="no">QMessageBox</includes>
|
|
<incdepgraph>
|
|
<node id="624">
|
|
<label>QSettings</label>
|
|
</node>
|
|
<node id="626">
|
|
<label>QMessageBox</label>
|
|
</node>
|
|
<node id="615">
|
|
<label>cdbinterface.h</label>
|
|
<link refid="cdbinterface_8h"/>
|
|
<childnode refid="616" relation="include">
|
|
</childnode>
|
|
<childnode refid="618" relation="include">
|
|
</childnode>
|
|
<childnode refid="617" relation="include">
|
|
</childnode>
|
|
<childnode refid="619" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="621">
|
|
<label>QObject</label>
|
|
</node>
|
|
<node id="618">
|
|
<label>QtPlugin</label>
|
|
</node>
|
|
<node id="614">
|
|
<label>csqliteplugin.h</label>
|
|
<link refid="csqliteplugin_8h"/>
|
|
<childnode refid="615" relation="include">
|
|
</childnode>
|
|
<childnode refid="620" relation="include">
|
|
</childnode>
|
|
<childnode refid="621" relation="include">
|
|
</childnode>
|
|
<childnode refid="617" relation="include">
|
|
</childnode>
|
|
<childnode refid="622" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="620">
|
|
<label>QtCore</label>
|
|
</node>
|
|
<node id="622">
|
|
<label>QSqlDatabase</label>
|
|
</node>
|
|
<node id="613">
|
|
<label>dSQLite/csqliteplugin.cpp</label>
|
|
<link refid="csqliteplugin.cpp"/>
|
|
<childnode refid="614" relation="include">
|
|
</childnode>
|
|
<childnode refid="623" relation="include">
|
|
</childnode>
|
|
<childnode refid="624" relation="include">
|
|
</childnode>
|
|
<childnode refid="625" relation="include">
|
|
</childnode>
|
|
<childnode refid="626" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="617">
|
|
<label>QString</label>
|
|
</node>
|
|
<node id="616">
|
|
<label>cInterface.h</label>
|
|
<link refid="c_interface_8h"/>
|
|
<childnode refid="617" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="623">
|
|
<label>QSqlError</label>
|
|
</node>
|
|
<node id="625">
|
|
<label>QSqlQuery</label>
|
|
</node>
|
|
<node id="619">
|
|
<label>QStringList</label>
|
|
</node>
|
|
</incdepgraph>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<programlisting>
|
|
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>"<ref refid="csqliteplugin_8h" kindref="compound">csqliteplugin.h</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><QSqlError></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><QSettings></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><QSqlQuery></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><QMessageBox></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="8" refid="classc_s_q_lite_plugin_1a0a3bef23b97f92e6df13248533cdb3e5" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classc_s_q_lite_plugin_1a0a3bef23b97f92e6df13248533cdb3e5" kindref="member">cSQLitePlugin::connect</ref>()</highlight></codeline>
|
|
<codeline lineno="9"><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/>QSettings<sp/><sp/><sp/>settings;</highlight></codeline>
|
|
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref><sp/><sp/><sp/><sp/>=<sp/>QSqlDatabase::addDatabase(</highlight><highlight class="stringliteral">"QSQLITE"</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.setHostName(settings.value(QString(</highlight><highlight class="stringliteral">"plugins/%1/hostName"</highlight><highlight class="normal">).arg(<ref refid="classc_s_q_lite_plugin_1a073f7e6b4fa9804c58bdb4a5a758ffa4" kindref="member">pluginName</ref>())).toString());</highlight></codeline>
|
|
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.setDatabaseName(settings.value(QString(</highlight><highlight class="stringliteral">"plugins/%1/databaseName"</highlight><highlight class="normal">).arg(<ref refid="classc_s_q_lite_plugin_1a073f7e6b4fa9804c58bdb4a5a758ffa4" kindref="member">pluginName</ref>())).toString());</highlight></codeline>
|
|
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_s_q_lite_plugin_1ab826f374afd77f9b0118131eb6ae368f" kindref="member">open</ref>());</highlight></codeline>
|
|
<codeline lineno="17"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="18"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="19" refid="classc_s_q_lite_plugin_1a5ed58193b879741aa561e6b5b24728a0" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classc_s_q_lite_plugin_1a5ed58193b879741aa561e6b5b24728a0" kindref="member">cSQLitePlugin::init</ref>()</highlight></codeline>
|
|
<codeline lineno="20"><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/>QSettings<sp/><sp/><sp/>settings;</highlight></codeline>
|
|
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref><sp/><sp/><sp/><sp/>=<sp/>QSqlDatabase::addDatabase(</highlight><highlight class="stringliteral">"QSQLITE"</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.setHostName(settings.value(QString(</highlight><highlight class="stringliteral">"plugins/%1/hostName"</highlight><highlight class="normal">).arg(<ref refid="classc_s_q_lite_plugin_1a073f7e6b4fa9804c58bdb4a5a758ffa4" kindref="member">pluginName</ref>())).toString());</highlight></codeline>
|
|
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.setDatabaseName(settings.value(QString(</highlight><highlight class="stringliteral">"plugins/%1/databaseName"</highlight><highlight class="normal">).arg(<ref refid="classc_s_q_lite_plugin_1a073f7e6b4fa9804c58bdb4a5a758ffa4" kindref="member">pluginName</ref>())).toString());</highlight></codeline>
|
|
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref><sp/><sp/><sp/><sp/>=<sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.open();</highlight></codeline>
|
|
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>)</highlight></codeline>
|
|
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>QStringList<sp/>tables<sp/><sp/>=<sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.tables();</highlight></codeline>
|
|
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(tables.count())</highlight></codeline>
|
|
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(QMessageBox::question(0,<sp/></highlight><highlight class="stringliteral">"Tables<sp/>exist"</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">"Database<sp/>not<sp/>empty.\nExisting<sp/>tables<sp/>will<sp/>be<sp/>deleted.\nContinue?"</highlight><highlight class="normal">,<sp/>QMessageBox::Yes<sp/>|<sp/>QMessageBox::No,<sp/>QMessageBox::No)<sp/>==<sp/>QMessageBox::No)</highlight></codeline>
|
|
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>QSqlQuery<sp/><sp/><sp/>query(<ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>);</highlight></codeline>
|
|
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>z<sp/>=<sp/>0;z<sp/><<sp/>tables.count();z++)</highlight></codeline>
|
|
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>query.exec(QString(</highlight><highlight class="stringliteral">"DROP<sp/>TABLE<sp/>%1;"</highlight><highlight class="normal">).arg(tables.at(z)));</highlight></codeline>
|
|
<codeline lineno="40"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!query.exec(</highlight><highlight class="stringliteral">"CREATE<sp/>TABLE<sp/>settings<sp/>(<sp/>`var`<sp/>VARCHAR(100)<sp/>NOT<sp/>NULL<sp/>,<sp/>`val`<sp/>VARCHAR(100)<sp/>NOT<sp/>NULL<sp/>)"</highlight><highlight class="normal">))</highlight></codeline>
|
|
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref><sp/><sp/><sp/>=<sp/>query.lastError().text();</highlight></codeline>
|
|
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.close();</highlight></codeline>
|
|
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref><sp/><sp/><sp/><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!query.exec(</highlight><highlight class="stringliteral">"INSERT<sp/>INTO<sp/>settings<sp/>values<sp/>('version',<sp/>'1.0');"</highlight><highlight class="normal">))</highlight></codeline>
|
|
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref><sp/><sp/><sp/>=<sp/>query.lastError().text();</highlight></codeline>
|
|
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.close();</highlight></codeline>
|
|
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref><sp/><sp/><sp/><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref><sp/><sp/><sp/>=<sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.lastError().text();</highlight></codeline>
|
|
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="61"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="63" refid="classc_s_q_lite_plugin_1ab826f374afd77f9b0118131eb6ae368f" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classc_s_q_lite_plugin_1ab826f374afd77f9b0118131eb6ae368f" kindref="member">cSQLitePlugin::open</ref>()</highlight></codeline>
|
|
<codeline lineno="64"><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref><sp/><sp/><sp/><sp/>=<sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.open();</highlight></codeline>
|
|
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>)</highlight></codeline>
|
|
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>QSqlQuery<sp/><sp/><sp/>query(<ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>);</highlight></codeline>
|
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!query.exec(</highlight><highlight class="stringliteral">"SELECT<sp/>*<sp/>FROM<sp/>settings"</highlight><highlight class="normal">))</highlight></codeline>
|
|
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref><sp/><sp/><sp/>=<sp/>query.lastError().text();</highlight></codeline>
|
|
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.close();</highlight></codeline>
|
|
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref><sp/><sp/><sp/><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref><sp/><sp/><sp/>=<sp/><ref refid="classc_s_q_lite_plugin_1a3e3b9845869292d92f7d37e1ffa90df5" kindref="member">m_db</ref>.lastError().text();</highlight></codeline>
|
|
<codeline lineno="80"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_d_b_interface_1a28d4d17206ee596e43e8c433c11c9282" kindref="member">m_bConnected</ref>);</highlight></codeline>
|
|
<codeline lineno="82"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="84" refid="classc_s_q_lite_plugin_1a559d79aa121a1d04ba89ae3cc641baf8" refkind="member"><highlight class="normal">QString<sp/><ref refid="classc_s_q_lite_plugin_1a559d79aa121a1d04ba89ae3cc641baf8" kindref="member">cSQLitePlugin::lastError</ref>()</highlight></codeline>
|
|
<codeline lineno="85"><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(<ref refid="classc_s_q_lite_plugin_1a2f6c0e82b435799bd544d8a1847f4d1a" kindref="member">m_szLastError</ref>);</highlight></codeline>
|
|
<codeline lineno="87"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="88"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="89" refid="classc_s_q_lite_plugin_1a0ebe7b647b44908f2717c86900ac679d" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classc_s_q_lite_plugin_1a0ebe7b647b44908f2717c86900ac679d" kindref="member">cSQLitePlugin::config</ref>()</highlight></codeline>
|
|
<codeline lineno="90"><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="91"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
|
<codeline lineno="92"><highlight class="comment"><sp/><sp/><sp/><sp/>cConfigDialog<sp/><sp/><sp/>dlg;</highlight></codeline>
|
|
<codeline lineno="93"><highlight class="comment"><sp/><sp/><sp/><sp/>QSettings<sp/><sp/><sp/><sp/><sp/><sp/><sp/>settings;</highlight></codeline>
|
|
<codeline lineno="94"><highlight class="comment"><sp/><sp/><sp/><sp/>dlg.setHostname(settings.value(QString("plugins/%1/hostName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="95"><highlight class="comment"><sp/><sp/><sp/><sp/>dlg.setDatabase(settings.value(QString("plugins/%1/databaseName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="96"><highlight class="comment"><sp/><sp/><sp/><sp/>dlg.setUserName(settings.value(QString("plugins/%1/userName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="97"><highlight class="comment"><sp/><sp/><sp/><sp/>dlg.setPassword(settings.value(QString("plugins/%1/password").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="98"><highlight class="comment"></highlight></codeline>
|
|
<codeline lineno="99"><highlight class="comment"><sp/><sp/><sp/><sp/>if(dlg.exec()<sp/>==<sp/>QDialog::Accepted)</highlight></codeline>
|
|
<codeline lineno="100"><highlight class="comment"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
|
<codeline lineno="101"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_db.close();</highlight></codeline>
|
|
<codeline lineno="102"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>settings.setValue(QString("plugins/%1/hostName").arg(pluginName()),<sp/>dlg.hostname());</highlight></codeline>
|
|
<codeline lineno="103"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>settings.setValue(QString("plugins/%1/databaseName").arg(pluginName()),<sp/>dlg.database());</highlight></codeline>
|
|
<codeline lineno="104"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>settings.setValue(QString("plugins/%1/userName").arg(pluginName()),<sp/>dlg.userName());</highlight></codeline>
|
|
<codeline lineno="105"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>settings.setValue(QString("plugins/%1/password").arg(pluginName()),<sp/>dlg.password());</highlight></codeline>
|
|
<codeline lineno="106"><highlight class="comment"></highlight></codeline>
|
|
<codeline lineno="107"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_db.setHostName(settings.value(QString("plugins/%1/hostName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="108"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_db.setDatabaseName(settings.value(QString("plugins/%1/databaseName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="109"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_db.setUserName(settings.value(QString("plugins/%1/userName").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="110"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_db.setPassword(settings.value(QString("plugins/%1/password").arg(pluginName())).toString());</highlight></codeline>
|
|
<codeline lineno="111"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>return(open());</highlight></codeline>
|
|
<codeline lineno="112"><highlight class="comment"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="113"><highlight class="comment"><sp/><sp/><sp/><sp/>return(m_bConnected);</highlight></codeline>
|
|
<codeline lineno="114"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="116"><highlight class="normal">}</highlight></codeline>
|
|
</programlisting>
|
|
<location file="dSQLite/csqliteplugin.cpp"/>
|
|
</compounddef>
|
|
</doxygen>
|