Switch to side-by-side view

--- a/src/qtgui/rclmain_w.cpp
+++ b/src/qtgui/rclmain_w.cpp
@@ -1232,23 +1232,26 @@
 	    if (rcldb->needUpdate(udi, sig)) {
 		QString msg = 
 		    tr("Index not up to date for this file. "
-		       "Refusing to risk showing the wrong entry.");
-		if (m_indexerState == IXST_NOTRUNNING) {
+		       "Refusing to risk showing the wrong entry. ");
+		bool ixnotact = (m_indexerState == IXST_NOTRUNNING);
+		if (ixnotact) {
 		    msg += tr("Click Ok to update the "
-			      "index for this file, then re-run the "
-			      "query when indexing is done. "
-			      "Else, Cancel.");
+			      "index for this file, then you will need to "
+			      "re-run the query when indexing is done. ");
 		} else {
-		    msg += tr("Indexer running so things should improve when "
-			      "it's done");
-		}
+		    msg += tr("The indexer is running so things should "
+			      "improve when it's done. ");
+		} 
+		msg += tr("Click Cancel to return to the list. "
+			  "Click Ignore to show the preview anyway. ");
+		QMessageBox::StandardButtons bts = 
+		    QMessageBox::Ignore | QMessageBox::Cancel;
+		if (ixnotact)
+		    bts |= QMessageBox::Ok;
 		int rep = 
 		    QMessageBox::warning(0, tr("Warning"), 
-					 msg,
-					 QMessageBox::Ok,
-					 (m_indexerState == IXST_NOTRUNNING) ?
-					 QMessageBox::Cancel : 
-					 QMessageBox::NoButton,
+					 msg, bts,
+					 ixnotact? QMessageBox::Cancel : 
 					 QMessageBox::NoButton);
 		if (m_indexerState == IXST_NOTRUNNING && 
 		    rep == QMessageBox::Ok) {
@@ -1257,7 +1260,8 @@
 		    vector<Rcl::Doc> docs(1, doc);
 		    updateIdxForDocs(docs);
 		}
-		return;
+		if (rep != QMessageBox::Ignore)
+		    return;
 	    }
 	}
     }