bool db_query_widget::write_file(QString path, QString txt)
{
  QFile file(path);

  if (!file.open(QIODevice::WriteOnly | QIODevice::Text)){
    std::cerr << "db_query_widget::" << __FUNCTION__ << ": failed to write to " << path.toStdString().c_str() << std::endl;
    return false;
  }
  QTextStream txt_stream(&file);
  txt_stream << txt;
  return true;
}
LC_CustomToolbar::~LC_CustomToolbar()
{
    if (!file_path.isNull())
    {
        QFile file(file_path);
        if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
            return;

        QTextStream txt_stream(&file);
        foreach (const QString& token, state_list)
        {
            txt_stream << token << "\n";
        }
    }