2112 :
2113 base ( std::make_shared<t_build_block_editor> ( attr ), parent, owned ),
2121{
2123
2124 setWindowTitle ( QString ( "Edit Attribute : %1" ).arg ( Virtue.p_name.c_str() ) );
2125 QVBoxLayout * MainLayout = new QVBoxLayout ( this );
2126 MainLayout->setSpacing ( 0 );
2127 MainLayout->setMargin ( 0 );
2128 MainLayout->setContentsMargins ( 0, 0, 0, 0 );
2129 QHBoxLayout * ButtonLayout = new QHBoxLayout();
2131 ListWidget->setContextMenuPolicy ( Qt::CustomContextMenu );
2132
2133 switch ( Virtue.p_type )
2134 {
2135
2136
2140 {
2141 combo * Combo = new combo ( attr, this );
2142 MainLayout->addWidget ( Combo );
2143 connect ( Combo->Combo, SIGNAL ( activated ( const QString & ) ), this,
2144 SLOT (
AddToDataList (
const QString & ) ), Qt::UniqueConnection );
2146
2147 break;
2148 }
2149
2150
2151
2162 {
2163 numericattr * Numeric = new numericattr ( Virtue, this );
2164 MainLayout->addWidget ( Numeric );
2166 Qt::UniqueConnection );
2167 connect ( Numeric, SIGNAL ( signal_value_duplicated() ),
this, SLOT (
LineValueChanged() ),
2168 Qt::UniqueConnection );
2171 Numeric->GetLineEdit()->setFrame ( false );
2172 Numeric->GetLineEdit()->setPlaceholderText ( "Type Here" );
2173 Numeric->setStyleSheet (
2174 "QLineEdit { background: #c0c0c0;} QLineEdit:focus {background: white;}" );
2175 Numeric->GetLineEdit()->setFixedHeight ( 24 );
2176 ListWidget->setFrameStyle ( QFrame::NoFrame );
2177 break;
2178 }
2179
2180
2181
2185 {
2186 stringattr *
String =
new stringattr ( Virtue,
this );
2187 String->SetMultiCheck (
true );
2188 MainLayout->addWidget ( String );
2190 Qt::UniqueConnection );
2193 String->GetLineEdit()->setFrameStyle(QFrame::NoFrame);
2194
2195 String->setStyleSheet (
"QLineEdit { background: #c0c0c0;} "
2196 "QLineEdit:focus {background: white;}" );
2197
2198
2199 ListWidget->setFrameStyle ( QFrame::NoFrame );
2200 break;
2201 }
2202
2203 default:
2204 break;
2205 }
2206
2207 OkButton =
new QPushButton ( tr (
"Apply" ) );
2208
2209 ButtonLayout->addWidget (
OkButton );
2210
2212
2214 connect (
ListWidget, SIGNAL ( customContextMenuRequested ( QPoint ) ),
this,
2216
2218 MainLayout->addLayout ( ButtonLayout );
2221
2222 setLayout ( MainLayout );
2223
2224 if ( Virtue.p_is_not_null )
2225 {
2228 }
2229
2231 {
2233 }
2234
2235 else
2236 {
2237 QFont Font;
2238 QFontMetrics FontMetrics ( Font );
2239 setMinimumWidth (
2240 2 * FontMetrics.horizontalAdvance ( QString ( "Edit Relationship: %1" ).arg ( Virtue.p_name.c_str() ) )
2241 - 15 );
2242 setMinimumHeight ( 100 );
2243 }
2244
2247}